<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
/*
    this指向的是一个对象，这个对象我们称为函数执行的上下文对象

    根据函数的调用方式的不同，this会指向不同的对象
        ● 以函数的形式调用时，this永远都是window
        ● 以方法的形式调用时，this就是指向调用方法的那个对象
*/ 

// - 以函数的形式调用时，`this`永远都是`window`
function fun2(){
    console.log(this.name);
}
var name = "ddd"; // ddd
fun2();
// - 以方法的形式调用时，`this`就是调用方法的那个对象
var obj = {
    name: "孙悟空",
    sayName: fun2
}
obj.sayName(); // 孙悟空






    </script>
</head>
<body>
    
</body>
</html>